স্টেটমেন্ট এবং এক্সপ্রেশন
স্টেটমেন্ট এবং এক্সপ্রেশন প্রোগ্রামিং ভাষায় দুটি গুরুত্বপূর্ণ ধারণা। এগুলি কোডের গঠন এবং কার্যকারিতার জন্য মূখ্য ভূমিকা পালন করে। আসুন একে একে এই দুটি ধারণার মধ্যে পার্থক্য এবং তাদের ব্যবহার আলোচনা করি।
১. স্টেটমেন্ট (Statement)
স্টেটমেন্ট হল এমন একটি প্রোগ্রামিং কনস্ট্রাক্ট যা একটি কাজ বা ক্রিয়া সম্পাদন করে। এটি সাধারণত কিছু পরিবর্তন বা কার্যকলাপের নির্দেশ দেয়, যেমন ভেরিয়েবলের মান পরিবর্তন করা, লুপ বা কন্ডিশন চালানো, বা কোনো আউটপুট প্রিন্ট করা।
স্টেটমেন্টের বৈশিষ্ট্য:
- স্টেটমেন্টে সাধারণত কোনো মূল্য ফেরত দেওয়া হয় না।
- এটি একটি প্রক্রিয়া বা কর্ম সম্পাদন করে, কিন্তু এর ফলস্বরূপ কোনো মান রিটার্ন হয় না (এটি প্রোগ্রামটির সাইড ইফেক্ট হতে পারে)।
- স্টেটমেন্টগুলি কোডের কর্মক্ষমতা বা অবস্থা পরিবর্তন করতে ব্যবহৃত হয়।
স্টেটমেন্টের উদাহরণ:
অ্যাসাইনমেন্ট স্টেটমেন্ট:
let x = 10এখানে
x = 10একটি স্টেটমেন্ট, কারণ এটি শুধুমাত্রxভেরিয়েবলের মান সেট করে এবং কোনো মূল্য রিটার্ন করে না।লুপ (Loop):
for i in 1..10 do printfn "%d" iএখানে
forলুপ একটি স্টেটমেন্ট, কারণ এটি1থেকে10পর্যন্ত গুনে প্রিন্ট করার কাজটি সম্পাদন করছে।কন্ডিশনাল স্টেটমেন্ট:
if x > 5 then printfn "x is greater than 5"ifস্টেটমেন্ট একটি শর্ত চেক করে, কিন্তু কোনো মান রিটার্ন করে না।
২. এক্সপ্রেশন (Expression)
এক্সপ্রেশন হল এমন একটি প্রোগ্রামিং কনস্ট্রাক্ট যা কোনো মান বা ফলাফল রিটার্ন করে। এক্সপ্রেশন সাধারণত স্টেটমেন্টের ভিতরে ব্যবহার করা হয় এবং এটি কোডের কর্মক্ষমতা বা পরিস্থিতি পরিবর্তন না করলেও একটি নির্দিষ্ট মান ফেরত দেয়।
এক্সপ্রেশনের বৈশিষ্ট্য:
- এক্সপ্রেশন সবসময় একটি মান রিটার্ন করে।
- এটি বিভিন্ন উপাদান (অপারেটর, ফাংশন কল, ইত্যাদি) দ্বারা গঠিত হতে পারে এবং এর মাধ্যমে কোনো অঙ্কীয় হিসাব বা কাজ সম্পাদিত হয়।
- এক্সপ্রেশনকে সাধারণত একটি ভেরিয়েবলে অ্যাসাইন করা যেতে পারে অথবা সরাসরি আউটপুট হিসেবে ব্যবহার করা যেতে পারে।
এক্সপ্রেশনের উদাহরণ:
অঙ্কীয় এক্সপ্রেশন:
let sum = 3 + 5এখানে
3 + 5একটি এক্সপ্রেশন যা8মান রিটার্ন করে।sumভেরিয়েবলে এটি অ্যাসাইন করা হয়েছে।ফাংশন কল এক্সপ্রেশন:
let result = printfn "Hello, World!"printfnএকটি ফাংশন, এবং এটি একটি এক্সপ্রেশন যা আউটপুট হিসেবে "Hello, World!" প্রিন্ট করে।কন্ডিশনাল এক্সপ্রেশন (Conditional Expression):
let max = if x > y then x else yএখানে
ifকন্ডিশনাল এক্সপ্রেশন, যাxএবংyএর মধ্যে বড় মানটি রিটার্ন করবে এবং এটি একটি এক্সপ্রেশন হিসেবে ব্যবহৃত হচ্ছে।
স্টেটমেন্ট এবং এক্সপ্রেশনের মধ্যে পার্থক্য
| বৈশিষ্ট্য | স্টেটমেন্ট (Statement) | এক্সপ্রেশন (Expression) |
|---|---|---|
| ফলাফল | কোনো মান রিটার্ন করে না। | একটি মান রিটার্ন করে। |
| কাজ | সাধারণত কোনো কাজ বা প্রক্রিয়া সম্পাদন করে। | একটি মান গঠন করে বা হিসাব করে। |
| ব্যবহার | লুপ, কন্ডিশন, অ্যাসাইনমেন্ট ইত্যাদি। | অঙ্কীয় হিসাব, ফাংশন কল, কন্ডিশন ইত্যাদি। |
| প্রথম শ্রেণীর নাগরিক | নয়, তবে এক্সপ্রেশন হতে পারে স্টেটমেন্টের অংশ। | হ্যাঁ, এক্সপ্রেশন সর্বদা একটি মান রিটার্ন করে এবং এটি স্টেটমেন্টের অংশ হতে পারে। |
উপসংহার
স্টেটমেন্ট এবং এক্সপ্রেশন প্রোগ্রামিং ভাষার দুইটি মৌলিক ধারণা, যা প্রোগ্রামটির গঠন এবং কার্যক্ষমতার জন্য গুরুত্বপূর্ণ। স্টেটমেন্ট সাধারণত কোডে কার্যকলাপ বা প্রক্রিয়া সম্পাদন করে, যেখানে এক্সপ্রেশন একটি মান রিটার্ন করে। F# এর মতো ফাংশনাল ভাষায় এই দুটি ধারণা একত্রে ব্যবহৃত হয়, এবং তাদের পার্থক্য বুঝে প্রোগ্রাম লেখা সহজ এবং আরও কার্যকরী হয়ে ওঠে।
Read more